<?php
class Zend_View_Helper_ActiveMenuBranch extends Zend_View_Helper_Abstract
{
    public function activeMenuBranch($navigation)
    {
        $container = $navigation->getContainer();
        $iterator = new RecursiveIteratorIterator($container, RecursiveIteratorIterator::CHILD_FIRST);
        
        //   если етсь детишки отдаем текщий элемент
        //   если есть братики, то выдаем их
        //   выдаем родителя.
        
        foreach ($iterator as $page)
        {
            if ($page->isActive(false))
            {
                if (count( $page->getPages()  ))
                {
//                    Logger::log(  "Детишки : " .  count( $page->getPages()  )  );
                    return $page;
                }
                elseif (count( $page->getParent()  ) )
                {
//                    Logger::log(  "Братики: " .  count( $page->getParent()  )  );
                    return $page->getParent();
                }
                else
                {
//                    Logger::log(  "Контейнер"  );
                    return $container;
                }
            }
        }
        return $container;
    }
}
